package online.lmds.sdmanage.main.authentication.service;

import online.lmds.sdmanage.common.entity.Result;
import online.lmds.sdmanage.main.authentication.dao.UserDao;
import online.lmds.sdmanage.main.authentication.entity.User;

import javax.annotation.Resource;

/**
 * Created by Brighten Ma on 2017/4/10.
 * 用户
 */
public interface UserService {


    /**
     * 用户注册
     * @param user
     * @return
     */
    Result regAddUser(User user);


    /**
     * 登陆
     * @return
     */
    Result login(User user);



    /**
     * 保存用户信息
     */
    Result save(User user);


    /**
     * 通过token获取用户
     */
    Result getByToken(User user);


    /**
     * 通过userName获取用户
     */
    User getByName(User user);


    /**
     * 根据userId更新资料
     */
    Result updateById(User e);

    /**
     * 修改密码
     * @param e
     * @return
     */
    Result updatePassword(User e);


    /**
     * 忘记密码功能
     * 使用id，password，phone
     */
    Result updatePasswordByPhone(User e);


    /**
     * 快捷登录
     * 参数：phone
     */
    Result quickLogin(User e);


    /**
     * 注册时，检查 用户名、密码
     */
    Result userCheck(User e);

}
